package com.java.forum.b_mapper;

import com.java.forum.a_entity.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

@Mapper
public interface MessageMapper {
    /**
     * 插入消息
     *
     * @param message 消息
     * @return 影响行数
     */
    Integer insertMessage(Message message);

    /**
     * 获取用户未读消息
     *
     * @param uid 用户id
     * @return 消息list
     */
    List<Message> getUnreadMessage(Integer uid);

    /**
     * 阅读消息
     *
     * @param mid 消息id
     * @return 影响行数
     */
    Integer updateReadMessage(Integer mid);

    /**
     * 获取历史消息
     *
     * @param date 末尾时间
     * @param uid  用户1
     * @param uid2 用户2
     * @return 消息list
     */
    List<Message> getHistoryMessage(Date date, Integer uid, Integer uid2);


}
